<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>

<script>
    /* 字符规则[]只能匹配一个字符，而分组规则将()内的内容看成整体，可匹配一个字符串 */
    let str = 'aaa,bbb,ccc,aaabbb,aaaccc,aaabbbccc,aaaddd';

    /* (aaa|bbb|ccc)：匹配aaa、bbb或ccc中的一个字符串 */
    console.log(str.match(/aaa(aaa|bbb|ccc)/g));//['aaabbb', 'aaaccc', 'aaabbb']

    /* (?=aaa|bbb|ccc)：匹配aaa、bbb或ccc中的一个字符串，但不返回 */
    console.log(str.match(/aaa(?=aaa|bbb|ccc)/g))//['aaa', 'aaa', 'aaa']

    /* (?!aaa|bbb|ccc)：匹配aaa、bbb和ccc之外的任意字符串，且不返回 */
    console.log(str.match(/aaa(?!aaa|bbb|ccc)/g))//['aaa', 'aaa']
</script>
</html>